# +----------------------------------------------------------------------
# | ChatWork智能聊天办公系统
# +----------------------------------------------------------------------
# | 软件声明: 本系统并非自由软件,未经授权任何形式的商业使用均属非法。
# | 版权保护: 任何企业和个人不允许对程序代码以任何形式任何目的复制/分发。
# | 授权要求: 如有商业使用需求,请务必先与版权所有者取得联系并获得正式授权。
# +----------------------------------------------------------------------
# | Author: ChatWork Team <2474369941@qq.com>
# +----------------------------------------------------------------------
from typing import List, Dict
from pydantic import BaseModel, Field


class MusicConfig(BaseModel):
    """ 音乐配置 """
    status: int = Field(..., ge=0, le=1, description="功能开关: [0=关, 1=开]")
    points: int = Field(..., ge=0, description="积分收费")
    channel: str = Field(..., description="接口通道")
    name: str = Field(default="", max_length=50, description="应用名称")


class MusicSettingIO(BaseModel):
    """ 音乐配置参数 """
    suno: MusicConfig = Field(description="Suno视频配置")
